using System; 
using System.Collections.Generic; 
using System.Text; 
using FluentNHibernate.Mapping;

namespace SHKurzy.Domain
{
    public class KurzMap : ClassMap<Kurz>
    {
        public KurzMap()
        {
            Table("Kurzy");
            LazyLoad();
            Id(x => x.ID).GeneratedBy.Identity().Column("ID");
            References(x => x.Osoby).Column("VedouciID");
            References(x => x.TypKonceKurzu).Column("TypKonceID");
            Map(x => x.Nazev).Column("Nazev").Length(250);
            Map(x => x.Zacatek).Column("Zacatek").Length(8);
            Map(x => x.Konec).Column("Konec").Length(8);
            Map(x => x.Cena).Column("Cena").Length(8);
            Map(x => x.Ukoncen).Column("Ukoncen").Not.Nullable().Length(1);
            Map(x => x.NahlasenPocet).Column("NahlasenPocet").Length(50);
            Map(x => x.Poznamka).Column("Poznamka").Length(2147483647);
            Map(x => x.Nejisty).Column("Nejisty").Not.Nullable().Length(1);
            Map(x => x.Exercicie).Column("Exercicie").Not.Nullable().Length(1);
            Map(x => x.Pocet).Column("Pocet").Length(50);
            Map(x => x.Zrusen).Column("Zrusen").Not.Nullable().Length(1);
            Map(x => x.DoplnitPodrobnosti).Column("DoplnitPodrobnosti").Not.Nullable().Length(1);
            Map(x => x._OldID).Column("_OldID").Length(8);
            HasMany(x => x.OsobyNaKurzuSet).KeyColumn("KurzID");
        }
    }
}
